package com.oplink.webbase.modules.sys.utils;

import java.util.Map;

import com.oplink.webbase.modules.sys.dto.ITreeDTO;
import com.oplink.webbase.modules.sys.dto.TreeDTO;

/**
 * 
 * Title: DTO传输对象互转
 * Description:
 * Copyright: Copyright (c) 2014
 * Company: Oplink Communications
 * 
 * @author
 ** @serialData 2014-9-11 下午2:49:36
 * @version 1.0
 */

public class DTOParseUtil {

	/**
	 * 将Menu对象转化成MenuDTO对象.
	 * 
	 * @param menu
	 * @return
	 */
	public static TreeDTO toDTO(ITreeDTO itreeDto) {
		TreeDTO dto = new TreeDTO();
		dto.setId(itreeDto.getId().toString());
		dto.setName(itreeDto.getLabel());
		dto.setpId(itreeDto.getParentId());
		dto.setpIds(itreeDto.getParentIds());
		dto.setFieldType(itreeDto.getFieldType());
		return dto;
	}

	/**
	 * 从map转换
	 * 
	 * @param valueMap
	 * @return
	 */
	public static TreeDTO fromMap(Map<String, String> valueMap) {
		TreeDTO dto = new TreeDTO();
		dto.setId(valueMap.get("formID"));
		dto.setName(valueMap.get("name"));
		String parentID = ((valueMap.get("parentId") == null) || valueMap.get("parentId").equals("")) ? "0" : valueMap
				.get("parentId");
		dto.setpId(parentID);
		dto.setpIds(valueMap.get("parentIds"));
		dto.setFieldType(valueMap.get("fieldType"));
		return dto;
	}
}
